//import java.io.*;
//import java.util.Stack;
//
//
//public class Test {
//    static StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
//    static StreamTokenizer in1 = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
//    static PrintWriter out = new PrintWriter(System.out);
//    public static void main(String[]args) throws IOException{
//        in.nextToken();
//        int j = (int)in.nval;
//
//        in.ordinaryChars('0','9');
//        in.wordChars('0', '9');
//        in.nextToken();
//        String n = in.sval;
//
//        in1.nextToken();
//        int m = (int)in1.nval;
//        int dec;
//        if(j==10) dec=Integer.parseInt(n);
//        else dec=dec(j,n);
//        hex(m,dec);
//        out.flush();
//    }
//    static int dec(int j,String n){
//        int ans=0,len=n.length();
//        for(int i = 0 ;i<len;i++) {
//            char c = n.charAt(i);
//            int num;
//            if(c>='A')
//                num=c-'A'+10;
//            else num=c-'0';
//            ans = ans*j+num;
//        }
//        return ans;
//    }
//    static void hex(int m,int dec){
//        Stack<Character> ans = new Stack<>();
//        while(dec>0){
//            int num =dec % m;
//            if(num>=10)
//                ans.push((char)(num-10+'A'));
//            else ans.push((char)(num+'0'));
//            dec/=m;
//        }
//        while(!ans.isEmpty())
//            out.print(ans.pop());
//    }
//}
public class Test {
    public static void main(String[] args) {
        double a = 0.123456789;
        System.out.println(Math.round(a * 1000) / 1000f);
    }
}